﻿using Microsoft.AspNetCore.StaticFiles;
using System;
using System.Collections.Generic;

namespace WaterCloud.Code
{
	/// <summary>
	/// mime文件
	/// </summary>
	public class CustomerFileExtensionContentTypeProvider : FileExtensionContentTypeProvider
	{
		public CustomerFileExtensionContentTypeProvider() :
			base((IDictionary<string, string>)new Dictionary<string, string>(
				(IEqualityComparer<string>)StringComparer.OrdinalIgnoreCase)
			{
				{
					".frx",
					"application/rtf"
				},
				{
					".323",
					"text/h323"
				},
				{
					".3g2",
					"video/3gpp2"
				},
				{
					".3gp2",
					"video/3gpp2"
				},
				{
					".3gp",
					"video/3gpp"
				},
				{
					".3gpp",
					"video/3gpp"
				},
				{
					".aac",
					"audio/aac"
				},
				{
					".aaf",
					"application/octet-stream"
				},
				{
					".aca",
					"application/octet-stream"
				},
				{
					".accdb",
					"application/msaccess"
				},
				{
					".accde",
					"application/msaccess"
				},
				{
					".accdt",
					"application/msaccess"
				},
				{
					".acx",
					"application/internet-property-stream"
				},
				{
					".adt",
					"audio/vnd.dlna.adts"
				},
				{
					".adts",
					"audio/vnd.dlna.adts"
				},
				{
					".afm",
					"application/octet-stream"
				},
				{
					".ai",
					"application/postscript"
				},
				{
					".aif",
					"audio/x-aiff"
				},
				{
					".aifc",
					"audio/aiff"
				},
				{
					".aiff",
					"audio/aiff"
				},
				{
					".appcache",
					"text/cache-manifest"
				},
				{
					".application",
					"application/x-ms-application"
				},
				{
					".art",
					"image/x-jg"
				},
				{
					".asd",
					"application/octet-stream"
				},
				{
					".asf",
					"video/x-ms-asf"
				},
				{
					".asi",
					"application/octet-stream"
				},
				{
					".asm",
					"text/plain"
				},
				{
					".asr",
					"video/x-ms-asf"
				},
				{
					".asx",
					"video/x-ms-asf"
				},
				{
					".atom",
					"application/atom+xml"
				},
				{
					".au",
					"audio/basic"
				},
				{
					".avi",
					"video/x-msvideo"
				},
				{
					".axs",
					"application/olescript"
				},
				{
					".bas",
					"text/plain"
				},
				{
					".bcpio",
					"application/x-bcpio"
				},
				{
					".bin",
					"application/octet-stream"
				},
				{
					".bmp",
					"image/bmp"
				},
				{
					".c",
					"text/plain"
				},
				{
					".cab",
					"application/vnd.ms-cab-compressed"
				},
				{
					".calx",
					"application/vnd.ms-office.calx"
				},
				{
					".cat",
					"application/vnd.ms-pki.seccat"
				},
				{
					".cdf",
					"application/x-cdf"
				},
				{
					".chm",
					"application/octet-stream"
				},
				{
					".class",
					"application/x-java-applet"
				},
				{
					".clp",
					"application/x-msclip"
				},
				{
					".cmx",
					"image/x-cmx"
				},
				{
					".cnf",
					"text/plain"
				},
				{
					".cod",
					"image/cis-cod"
				},
				{
					".cpio",
					"application/x-cpio"
				},
				{
					".cpp",
					"text/plain"
				},
				{
					".crd",
					"application/x-mscardfile"
				},
				{
					".crl",
					"application/pkix-crl"
				},
				{
					".crt",
					"application/x-x509-ca-cert"
				},
				{
					".csh",
					"application/x-csh"
				},
				{
					".css",
					"text/css"
				},
				{
					".csv",
					"application/octet-stream"
				},
				{
					".cur",
					"application/octet-stream"
				},
				{
					".dcr",
					"application/x-director"
				},
				{
					".deploy",
					"application/octet-stream"
				},
				{
					".der",
					"application/x-x509-ca-cert"
				},
				{
					".dib",
					"image/bmp"
				},
				{
					".dir",
					"application/x-director"
				},
				{
					".disco",
					"text/xml"
				},
				{
					".dlm",
					"text/dlm"
				},
				{
					".doc",
					"application/msword"
				},
				{
					".docm",
					"application/vnd.ms-word.document.macroEnabled.12"
				},
				{
					".docx",
					"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
				},
				{
					".dot",
					"application/msword"
				},
				{
					".dotm",
					"application/vnd.ms-word.template.macroEnabled.12"
				},
				{
					".dotx",
					"application/vnd.openxmlformats-officedocument.wordprocessingml.template"
				},
				{
					".dsp",
					"application/octet-stream"
				},
				{
					".dtd",
					"text/xml"
				},
				{
					".dvi",
					"application/x-dvi"
				},
				{
					".dvr-ms",
					"video/x-ms-dvr"
				},
				{
					".dwf",
					"drawing/x-dwf"
				},
				{
					".dwp",
					"application/octet-stream"
				},
				{
					".dxr",
					"application/x-director"
				},
				{
					".eml",
					"message/rfc822"
				},
				{
					".emz",
					"application/octet-stream"
				},
				{
					".eot",
					"application/vnd.ms-fontobject"
				},
				{
					".eps",
					"application/postscript"
				},
				{
					".etx",
					"text/x-setext"
				},
				{
					".evy",
					"application/envoy"
				},
				{
					".fdf",
					"application/vnd.fdf"
				},
				{
					".fif",
					"application/fractals"
				},
				{
					".fla",
					"application/octet-stream"
				},
				{
					".flr",
					"x-world/x-vrml"
				},
				{
					".flv",
					"video/x-flv"
				},
				{
					".gif",
					"image/gif"
				},
				{
					".gtar",
					"application/x-gtar"
				},
				{
					".gz",
					"application/x-gzip"
				},
				{
					".h",
					"text/plain"
				},
				{
					".hdf",
					"application/x-hdf"
				},
				{
					".hdml",
					"text/x-hdml"
				},
				{
					".hhc",
					"application/x-oleobject"
				},
				{
					".hhk",
					"application/octet-stream"
				},
				{
					".hhp",
					"application/octet-stream"
				},
				{
					".hlp",
					"application/winhlp"
				},
				{
					".hqx",
					"application/mac-binhex40"
				},
				{
					".hta",
					"application/hta"
				},
				{
					".htc",
					"text/x-component"
				},
				{
					".htm",
					"text/html"
				},
				{
					".html",
					"text/html"
				},
				{
					".htt",
					"text/webviewhtml"
				},
				{
					".hxt",
					"text/html"
				},
				{
					".ical",
					"text/calendar"
				},
				{
					".icalendar",
					"text/calendar"
				},
				{
					".ico",
					"image/x-icon"
				},
				{
					".ics",
					"text/calendar"
				},
				{
					".ief",
					"image/ief"
				},
				{
					".ifb",
					"text/calendar"
				},
				{
					".iii",
					"application/x-iphone"
				},
				{
					".inf",
					"application/octet-stream"
				},
				{
					".ins",
					"application/x-internet-signup"
				},
				{
					".isp",
					"application/x-internet-signup"
				},
				{
					".IVF",
					"video/x-ivf"
				},
				{
					".jar",
					"application/java-archive"
				},
				{
					".java",
					"application/octet-stream"
				},
				{
					".jck",
					"application/liquidmotion"
				},
				{
					".jcz",
					"application/liquidmotion"
				},
				{
					".jfif",
					"image/pjpeg"
				},
				{
					".jpb",
					"application/octet-stream"
				},
				{
					".jpe",
					"image/jpeg"
				},
				{
					".jpeg",
					"image/jpeg"
				},
				{
					".jpg",
					"image/jpeg"
				},
				{
					".js",
					"application/javascript"
				},
				{
					".json",
					"application/json"
				},
				{
					".jsx",
					"text/jscript"
				},
				{
					".latex",
					"application/x-latex"
				},
				{
					".lit",
					"application/x-ms-reader"
				},
				{
					".lpk",
					"application/octet-stream"
				},
				{
					".lsf",
					"video/x-la-asf"
				},
				{
					".lsx",
					"video/x-la-asf"
				},
				{
					".lzh",
					"application/octet-stream"
				},
				{
					".m13",
					"application/x-msmediaview"
				},
				{
					".m14",
					"application/x-msmediaview"
				},
				{
					".m1v",
					"video/mpeg"
				},
				{
					".m2ts",
					"video/vnd.dlna.mpeg-tts"
				},
				{
					".m3u",
					"audio/x-mpegurl"
				},
				{
					".m4a",
					"audio/mp4"
				},
				{
					".m4v",
					"video/mp4"
				},
				{
					".man",
					"application/x-troff-man"
				},
				{
					".manifest",
					"application/x-ms-manifest"
				},
				{
					".map",
					"text/plain"
				},
				{
					".markdown",
					"text/markdown"
				},
				{
					".md",
					"text/markdown"
				},
				{
					".mdb",
					"application/x-msaccess"
				},
				{
					".mdp",
					"application/octet-stream"
				},
				{
					".me",
					"application/x-troff-me"
				},
				{
					".mht",
					"message/rfc822"
				},
				{
					".mhtml",
					"message/rfc822"
				},
				{
					".mid",
					"audio/mid"
				},
				{
					".midi",
					"audio/mid"
				},
				{
					".mix",
					"application/octet-stream"
				},
				{
					".mmf",
					"application/x-smaf"
				},
				{
					".mno",
					"text/xml"
				},
				{
					".mny",
					"application/x-msmoney"
				},
				{
					".mov",
					"video/quicktime"
				},
				{
					".movie",
					"video/x-sgi-movie"
				},
				{
					".mp2",
					"video/mpeg"
				},
				{
					".mp3",
					"audio/mpeg"
				},
				{
					".mp4",
					"video/mp4"
				},
				{
					".mp4v",
					"video/mp4"
				},
				{
					".mpa",
					"video/mpeg"
				},
				{
					".mpe",
					"video/mpeg"
				},
				{
					".mpeg",
					"video/mpeg"
				},
				{
					".mpg",
					"video/mpeg"
				},
				{
					".mpp",
					"application/vnd.ms-project"
				},
				{
					".mpv2",
					"video/mpeg"
				},
				{
					".ms",
					"application/x-troff-ms"
				},
				{
					".msi",
					"application/octet-stream"
				},
				{
					".mso",
					"application/octet-stream"
				},
				{
					".mvb",
					"application/x-msmediaview"
				},
				{
					".mvc",
					"application/x-miva-compiled"
				},
				{
					".nc",
					"application/x-netcdf"
				},
				{
					".nsc",
					"video/x-ms-asf"
				},
				{
					".nws",
					"message/rfc822"
				},
				{
					".ocx",
					"application/octet-stream"
				},
				{
					".oda",
					"application/oda"
				},
				{
					".odc",
					"text/x-ms-odc"
				},
				{
					".ods",
					"application/oleobject"
				},
				{
					".oga",
					"audio/ogg"
				},
				{
					".ogg",
					"video/ogg"
				},
				{
					".ogv",
					"video/ogg"
				},
				{
					".ogx",
					"application/ogg"
				},
				{
					".one",
					"application/onenote"
				},
				{
					".onea",
					"application/onenote"
				},
				{
					".onetoc",
					"application/onenote"
				},
				{
					".onetoc2",
					"application/onenote"
				},
				{
					".onetmp",
					"application/onenote"
				},
				{
					".onepkg",
					"application/onenote"
				},
				{
					".osdx",
					"application/opensearchdescription+xml"
				},
				{
					".otf",
					"font/otf"
				},
				{
					".p10",
					"application/pkcs10"
				},
				{
					".p12",
					"application/x-pkcs12"
				},
				{
					".p7b",
					"application/x-pkcs7-certificates"
				},
				{
					".p7c",
					"application/pkcs7-mime"
				},
				{
					".p7m",
					"application/pkcs7-mime"
				},
				{
					".p7r",
					"application/x-pkcs7-certreqresp"
				},
				{
					".p7s",
					"application/pkcs7-signature"
				},
				{
					".pbm",
					"image/x-portable-bitmap"
				},
				{
					".pcx",
					"application/octet-stream"
				},
				{
					".pcz",
					"application/octet-stream"
				},
				{
					".pdf",
					"application/pdf"
				},
				{
					".pfb",
					"application/octet-stream"
				},
				{
					".pfm",
					"application/octet-stream"
				},
				{
					".pfx",
					"application/x-pkcs12"
				},
				{
					".pgm",
					"image/x-portable-graymap"
				},
				{
					".pko",
					"application/vnd.ms-pki.pko"
				},
				{
					".pma",
					"application/x-perfmon"
				},
				{
					".pmc",
					"application/x-perfmon"
				},
				{
					".pml",
					"application/x-perfmon"
				},
				{
					".pmr",
					"application/x-perfmon"
				},
				{
					".pmw",
					"application/x-perfmon"
				},
				{
					".png",
					"image/png"
				},
				{
					".pnm",
					"image/x-portable-anymap"
				},
				{
					".pnz",
					"image/png"
				},
				{
					".pot",
					"application/vnd.ms-powerpoint"
				},
				{
					".potm",
					"application/vnd.ms-powerpoint.template.macroEnabled.12"
				},
				{
					".potx",
					"application/vnd.openxmlformats-officedocument.presentationml.template"
				},
				{
					".ppam",
					"application/vnd.ms-powerpoint.addin.macroEnabled.12"
				},
				{
					".ppm",
					"image/x-portable-pixmap"
				},
				{
					".pps",
					"application/vnd.ms-powerpoint"
				},
				{
					".ppsm",
					"application/vnd.ms-powerpoint.slideshow.macroEnabled.12"
				},
				{
					".ppsx",
					"application/vnd.openxmlformats-officedocument.presentationml.slideshow"
				},
				{
					".ppt",
					"application/vnd.ms-powerpoint"
				},
				{
					".pptm",
					"application/vnd.ms-powerpoint.presentation.macroEnabled.12"
				},
				{
					".pptx",
					"application/vnd.openxmlformats-officedocument.presentationml.presentation"
				},
				{
					".prf",
					"application/pics-rules"
				},
				{
					".prm",
					"application/octet-stream"
				},
				{
					".prx",
					"application/octet-stream"
				},
				{
					".ps",
					"application/postscript"
				},
				{
					".psd",
					"application/octet-stream"
				},
				{
					".psm",
					"application/octet-stream"
				},
				{
					".psp",
					"application/octet-stream"
				},
				{
					".pub",
					"application/x-mspublisher"
				},
				{
					".qt",
					"video/quicktime"
				},
				{
					".qtl",
					"application/x-quicktimeplayer"
				},
				{
					".qxd",
					"application/octet-stream"
				},
				{
					".ra",
					"audio/x-pn-realaudio"
				},
				{
					".ram",
					"audio/x-pn-realaudio"
				},
				{
					".rar",
					"application/octet-stream"
				},
				{
					".ras",
					"image/x-cmu-raster"
				},
				{
					".rf",
					"image/vnd.rn-realflash"
				},
				{
					".rgb",
					"image/x-rgb"
				},
				{
					".rm",
					"application/vnd.rn-realmedia"
				},
				{
					".rmi",
					"audio/mid"
				},
				{
					".roff",
					"application/x-troff"
				},
				{
					".rpm",
					"audio/x-pn-realaudio-plugin"
				},
				{
					".rtf",
					"application/rtf"
				},
				{
					".rtx",
					"text/richtext"
				},
				{
					".scd",
					"application/x-msschedule"
				},
				{
					".sct",
					"text/scriptlet"
				},
				{
					".sea",
					"application/octet-stream"
				},
				{
					".setpay",
					"application/set-payment-initiation"
				},
				{
					".setreg",
					"application/set-registration-initiation"
				},
				{
					".sgml",
					"text/sgml"
				},
				{
					".sh",
					"application/x-sh"
				},
				{
					".shar",
					"application/x-shar"
				},
				{
					".sit",
					"application/x-stuffit"
				},
				{
					".sldm",
					"application/vnd.ms-powerpoint.slide.macroEnabled.12"
				},
				{
					".sldx",
					"application/vnd.openxmlformats-officedocument.presentationml.slide"
				},
				{
					".smd",
					"audio/x-smd"
				},
				{
					".smi",
					"application/octet-stream"
				},
				{
					".smx",
					"audio/x-smd"
				},
				{
					".smz",
					"audio/x-smd"
				},
				{
					".snd",
					"audio/basic"
				},
				{
					".snp",
					"application/octet-stream"
				},
				{
					".spc",
					"application/x-pkcs7-certificates"
				},
				{
					".spl",
					"application/futuresplash"
				},
				{
					".spx",
					"audio/ogg"
				},
				{
					".src",
					"application/x-wais-source"
				},
				{
					".ssm",
					"application/streamingmedia"
				},
				{
					".sst",
					"application/vnd.ms-pki.certstore"
				},
				{
					".stl",
					"application/vnd.ms-pki.stl"
				},
				{
					".sv4cpio",
					"application/x-sv4cpio"
				},
				{
					".sv4crc",
					"application/x-sv4crc"
				},
				{
					".svg",
					"image/svg+xml"
				},
				{
					".svgz",
					"image/svg+xml"
				},
				{
					".swf",
					"application/x-shockwave-flash"
				},
				{
					".t",
					"application/x-troff"
				},
				{
					".tar",
					"application/x-tar"
				},
				{
					".tcl",
					"application/x-tcl"
				},
				{
					".tex",
					"application/x-tex"
				},
				{
					".texi",
					"application/x-texinfo"
				},
				{
					".texinfo",
					"application/x-texinfo"
				},
				{
					".tgz",
					"application/x-compressed"
				},
				{
					".thmx",
					"application/vnd.ms-officetheme"
				},
				{
					".thn",
					"application/octet-stream"
				},
				{
					".tif",
					"image/tiff"
				},
				{
					".tiff",
					"image/tiff"
				},
				{
					".toc",
					"application/octet-stream"
				},
				{
					".tr",
					"application/x-troff"
				},
				{
					".trm",
					"application/x-msterminal"
				},
				{
					".ts",
					"video/vnd.dlna.mpeg-tts"
				},
				{
					".tsv",
					"text/tab-separated-values"
				},
				{
					".ttc",
					"application/x-font-ttf"
				},
				{
					".ttf",
					"application/x-font-ttf"
				},
				{
					".tts",
					"video/vnd.dlna.mpeg-tts"
				},
				{
					".txt",
					"text/plain"
				},
				{
					".u32",
					"application/octet-stream"
				},
				{
					".uls",
					"text/iuls"
				},
				{
					".ustar",
					"application/x-ustar"
				},
				{
					".vbs",
					"text/vbscript"
				},
				{
					".vcf",
					"text/x-vcard"
				},
				{
					".vcs",
					"text/plain"
				},
				{
					".vdx",
					"application/vnd.ms-visio.viewer"
				},
				{
					".vml",
					"text/xml"
				},
				{
					".vsd",
					"application/vnd.visio"
				},
				{
					".vss",
					"application/vnd.visio"
				},
				{
					".vst",
					"application/vnd.visio"
				},
				{
					".vsto",
					"application/x-ms-vsto"
				},
				{
					".vsw",
					"application/vnd.visio"
				},
				{
					".vsx",
					"application/vnd.visio"
				},
				{
					".vtx",
					"application/vnd.visio"
				},
				{
					".wasm",
					"application/wasm"
				},
				{
					".wav",
					"audio/wav"
				},
				{
					".wax",
					"audio/x-ms-wax"
				},
				{
					".wbmp",
					"image/vnd.wap.wbmp"
				},
				{
					".wcm",
					"application/vnd.ms-works"
				},
				{
					".wdb",
					"application/vnd.ms-works"
				},
				{
					".webm",
					"video/webm"
				},
				{
					".webp",
					"image/webp"
				},
				{
					".wks",
					"application/vnd.ms-works"
				},
				{
					".wm",
					"video/x-ms-wm"
				},
				{
					".wma",
					"audio/x-ms-wma"
				},
				{
					".wmd",
					"application/x-ms-wmd"
				},
				{
					".wmf",
					"application/x-msmetafile"
				},
				{
					".wml",
					"text/vnd.wap.wml"
				},
				{
					".wmlc",
					"application/vnd.wap.wmlc"
				},
				{
					".wmls",
					"text/vnd.wap.wmlscript"
				},
				{
					".wmlsc",
					"application/vnd.wap.wmlscriptc"
				},
				{
					".wmp",
					"video/x-ms-wmp"
				},
				{
					".wmv",
					"video/x-ms-wmv"
				},
				{
					".wmx",
					"video/x-ms-wmx"
				},
				{
					".wmz",
					"application/x-ms-wmz"
				},
				{
					".woff",
					"application/font-woff"
				},
				{
					".woff2",
					"font/woff2"
				},
				{
					".wps",
					"application/vnd.ms-works"
				},
				{
					".wri",
					"application/x-mswrite"
				},
				{
					".wrl",
					"x-world/x-vrml"
				},
				{
					".wrz",
					"x-world/x-vrml"
				},
				{
					".wsdl",
					"text/xml"
				},
				{
					".wtv",
					"video/x-ms-wtv"
				},
				{
					".wvx",
					"video/x-ms-wvx"
				},
				{
					".x",
					"application/directx"
				},
				{
					".xaf",
					"x-world/x-vrml"
				},
				{
					".xaml",
					"application/xaml+xml"
				},
				{
					".xap",
					"application/x-silverlight-app"
				},
				{
					".xbap",
					"application/x-ms-xbap"
				},
				{
					".xbm",
					"image/x-xbitmap"
				},
				{
					".xdr",
					"text/plain"
				},
				{
					".xht",
					"application/xhtml+xml"
				},
				{
					".xhtml",
					"application/xhtml+xml"
				},
				{
					".xla",
					"application/vnd.ms-excel"
				},
				{
					".xlam",
					"application/vnd.ms-excel.addin.macroEnabled.12"
				},
				{
					".xlc",
					"application/vnd.ms-excel"
				},
				{
					".xlm",
					"application/vnd.ms-excel"
				},
				{
					".xls",
					"application/vnd.ms-excel"
				},
				{
					".xlsb",
					"application/vnd.ms-excel.sheet.binary.macroEnabled.12"
				},
				{
					".xlsm",
					"application/vnd.ms-excel.sheet.macroEnabled.12"
				},
				{
					".xlsx",
					"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
				},
				{
					".xlt",
					"application/vnd.ms-excel"
				},
				{
					".xltm",
					"application/vnd.ms-excel.template.macroEnabled.12"
				},
				{
					".xltx",
					"application/vnd.openxmlformats-officedocument.spreadsheetml.template"
				},
				{
					".xlw",
					"application/vnd.ms-excel"
				},
				{
					".xml",
					"text/xml"
				},
				{
					".xof",
					"x-world/x-vrml"
				},
				{
					".xpm",
					"image/x-xpixmap"
				},
				{
					".xps",
					"application/vnd.ms-xpsdocument"
				},
				{
					".xsd",
					"text/xml"
				},
				{
					".xsf",
					"text/xml"
				},
				{
					".xsl",
					"text/xml"
				},
				{
					".xslt",
					"text/xml"
				},
				{
					".xsn",
					"application/octet-stream"
				},
				{
					".xtp",
					"application/octet-stream"
				},
				{
					".xwd",
					"image/x-xwindowdump"
				},
				{
					".z",
					"application/x-compress"
				},
				{
					".zip",
					"application/x-zip-compressed"
				},
				{
					".less",
					 "stylesheet/css"
				}
			})
		{
		}
	}
}